package com.jeecg.p3.weixin.dao;

import com.jeecg.p3.weixin.entity.WeixinGzuser;
import org.apache.ibatis.annotations.Param;
import org.jeecgframework.p3.core.utils.common.PageQuery;
import org.jeecgframework.p3.core.utils.common.PageQueryWrapper;
import org.jeecgframework.p3.core.utils.persistence.GenericDao;

import java.util.List;

/**
 * 描述：</b>粉丝表<br>
 *
 * @author：
 * @since：2018年07月26日 15时38分40秒 星期四
 * @version:1.0
 */
public interface WeixinGzuserDao extends GenericDao<WeixinGzuser> {

    public Integer count(PageQuery<WeixinGzuser> pageQuery);

    public List<WeixinGzuser> queryPageList(PageQueryWrapper<WeixinGzuser> wrapper);

    /**
     * 根据JWID分页查询粉丝信息
     *
     * @param jwid
     * @param pageNo
     * @param pageSize
     * @return
     */
    public List<WeixinGzuser> queryNumberByJwid(@Param("jwid") String jwid, @Param("pageNo") int pageNo, @Param("pageSize") int pageSize);
    //update-begin--Author:zhangweijian  Date: 20180820 for：根据OpenId查询粉丝信息

    /**
     * 根据OpenId查询粉丝信息
     *
     * @param openId
     * @param jwid
     * @return
     */
    public WeixinGzuser queryByOpenId(@Param("openId") String openId, @Param("jwid") String jwid);
    //update-end--Author:zhangweijian  Date: 20180820 for：根据OpenId查询粉丝信息

    //update-begin-Author:LiShaoQing Date:20181206 for:根据tagId模糊查询用户信息

    /**
     * 根据tagId模糊查询用户信息
     */
    public List<WeixinGzuser> queryVagurByTagId(@Param("tagId") String tagId);
    //update-end-Author:LiShaoQing Date:20181206 for:根据tagId模糊查询用户信息
}

